package mx.itesm.ccm.compu.dao;

import java.util.ArrayList;
import java.util.List;

import org.hibernate.criterion.DetachedCriteria;
import org.springframework.dao.support.DataAccessUtils;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import mx.itesm.ccm.compu.beans.Grupo;

public class GrupoDao extends HibernateDaoSupport {
	
	public ArrayList<Grupo> getGrupos(){
		DetachedCriteria criteria = DetachedCriteria.forClass(Grupo.class);
		return (ArrayList<Grupo>) (this.getHibernateTemplate().findByCriteria(criteria));
	}

	public void persist(Grupo g){
		
		this.getHibernateTemplate().saveOrUpdate(g);
	}
	
	public Grupo findByCrn(String crn){
		
		
		List list = this.getHibernateTemplate().find("from Grupo g where g.crn ='" + crn +"'" );
		return list.size()>0 ? (Grupo)list.get(0):null;

	}
	
	public List<Grupo> findByNombre(String nom){
		List<Grupo> list = this.getHibernateTemplate().find("from Grupo g where g.nombremat ='" + nom +"'" );
		return list;
	}
	
	public List<Grupo> findByClave(String cve){
		List<Grupo> list = this.getHibernateTemplate().find("from Grupo g where g.cvemat ='" + cve +"'" );
		return list;
	}

	
}
